package top.tangyh.lamp.care.vo.save;


import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import top.tangyh.lamp.care.vo.result.EventInVO;
import top.tangyh.lamp.care.vo.update.RyInfoInVO;


@Data
@Schema(description = "病人其他信息入参类")
public class PatientOtherInfoInVO {

    @Schema(description = "识别号", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotBlank(message = "请输入识别号")
    private String patientIdent;

    @Schema(description = "住院号", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotBlank(message = "请输入住院号")
    private String hospitalNumber;

    @Valid
    @Schema(description = "入院信息")
    private RyInfoInVO ryInfo;

    @Valid
    @Schema(description = "观察值信息")
    private ObvInfoInVO obvInfo;

    @Valid
    @Schema(description = "入科信息")
    private RkInfoInVO rkInfo;

    @Schema(description = "出科事件信息")
    private EventInVO eventInVO;

    @Schema(description = "病区号")
    private String wardIdent;

    @Schema(description = "当前科室编号")
    private String deptIdent;

    @Schema(description = "床位号")
    private String bedNumber;

}
